package com.rongmei.jdsync.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Swagger 配置类
 *
 * @author dongjun
 */
@Configuration
public class OpenApiConfig {
    @Bean
    public OpenAPI customOpenAPI() {
        // 创建一个OpenAPI实例
        return new OpenAPI()
                // 设置OpenAPI信息
                .info(new Info()
                        // 设置标题
                        .title("JD Product Sync API")
                        // 设置版本号
                        .version("1.0.0")
                        // 设置描述信息
                        .description("API documentation for JD Product Sync Service")
                        // 设置服务条款链接
                        .termsOfService("http://example.com/terms")
                        // 设置联系方式
                        .contact(new Contact()
                                .name("API Support")
                                .url("http://example.com/contact")
                                .email("support@example.com"))
                        // 设置许可证信息
                        .license(new License()
                                .name("Apache 2.0")
                                .url("http://springdoc.org")));
    }


}
